package com.oncallmng.model;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 通知记录实体类
 */
@Data
public class Notification {
    /**
     * 通知ID
     */
    private String id;
    
    /**
     * 关联的告警ID
     */
    private String alertId;
    
    /**
     * 接收人ID
     */
    private String userId;
    
    /**
     * 通知渠道：PHONE-电话, SMS-短信, APP-应用推送, EMAIL-邮件
     */
    private String channel;
    
    /**
     * 通知内容
     */
    private String content;
    
    /**
     * 通知状态：PENDING-待发送, SENT-已发送, FAILED-发送失败, RECEIVED-已接收
     */
    private String status;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 发送时间
     */
    private LocalDateTime sentTime;
    
    /**
     * 接收时间
     */
    private LocalDateTime receivedTime;
} 